dog for sale cats dogs pet cat for sale invest puppies irr investing internal rate of return animal shelter development developers dog investment cat projects dog training investor dog breed open source